export interface PhoneUIProps {
  /** 手机机型，支持预设机型或自定义 */
  phoneType?: string
  
  /** 屏幕宽度，可覆盖预设配置 */
  width?: number

  /** 屏幕高度，可覆盖预设配置 */
  height?: number

   /** 屏幕背景颜色 */
  screenColor?: string

   /** 边框圆角大小，可覆盖预设配置 */
  borderRadius?: number

   /** 边框宽度，可覆盖预设配置 */
  frameWidth?: number
  
  /** 边框颜色 */
  frameColor?: string

  /** 灵动岛类型，可覆盖预设配置 */
  notchType?: string

  /** 侧边按钮配置，可覆盖预设配置 */
  buttonConfig?: {
    left: Array<{ top: number; height: number }>
    right: Array<{ top: number; height: number }>
  }
}

export interface PhonePreset {
  width: number        // 屏幕宽度
  height: number       // 屏幕高度
  borderRadius: number // 边框圆角
  frameWidth: number   // 边框宽度
  notchType: string    // 灵动岛类型
  buttonConfig: {
    left: Array<{ top: number; height: number }>
    right: Array<{ top: number; height: number }>
  }
}

export type PhonePresets = Record<string, PhonePreset>